package com.settlement.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.settlement.system.common.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
        import java.math.BigDecimal;
        import java.time.LocalDateTime;
import java.util.List;

/**
* <p>
* 微盟交易明细
* </p>
*
* @author huangrensen
* @since 2024-06-18
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WmTradeDetail extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * ID
    */
    private String id;
    @TableField(exist = false)
    private List<String> idList;


    /**
    * 店铺ID
    */
    private Long storeId;
    @TableField(exist = false)
    private String storeName;


    /**
    * 交易时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime tradeTime;


    /**
    * 交易金额
    */
    private BigDecimal tradeAmount;


    /**
    * 交易类型
    */
    private String tradeType;


    /**
    * 收支类型
    */
    private String billType;


    /**
    * 关联单号
    */
    private String wmLinkNo;


    /**
    * 交易单号
    */
    private String tradeNo;


    /**
    * 第三方交易单号
    */
    private String otherTradeNo;


    /**
    * 收款门店
    */
    private String receiveStore;


    /**
    * 服务门店
    */
    private String serverStore;


    /**
    * 销售门店
    */
    private String sellStore;


    /**
    * 支付商户号
    */
    private String sellOrderNo;


    /**
    * 支付模式
    */
    private String payMode;


    /**
    * 支付方式
    */
    private String payType;


    /**
    * 订单来源
    */
    private String source;

    @TableField(exist = false)
    private String tableName;
    @TableField(exist = false)
    private String billMonth;

    // 截取长度超出范围的字段
    public void cutString() {
    }

}
